import java.awt.TextField;

import javax.swing.*;

public class HiloCaja extends Thread{
	private Cliente  cliente=new Cliente();
	private JTextField texto=new JTextField();
	private Fondo panel=new Fondo();
	private Reporte reporte=new Reporte();
	
	
	
	public HiloCaja(Cliente cliente,JTextField texto, Fondo panel, Reporte reporte){
		this.cliente=cliente;
		this.texto=texto;
		this.panel=panel;
		this.reporte=reporte;
	}
	
	

	public void run(){
		
			
			
			
			int a=Integer.parseInt(texto.getText());
			for(int j=1;j<=a;j++){
				System.out.println("Hola soy el Cliente Numero:"+j);
				
				
				caminaDerecho(0,285,80);
				caminaAbajo(80,285,378);
				caminaDerecho(80,377,400);
				descanzar(400,377,400);
				caminaAbajo(400,400,500);
				caminaDerecho(500,499,700);
				caminaArriba(700,500,280);
				caminaDerecho(700,280,750);
				finCamino(0,280,0);
				
				
			}
		}
			
		
	
	private void finCamino(int x, int y, int l) {
		cliente.CambiarImagE();
		try{
			for(int i=x;i<l;i++){
		
			cliente.setLocation(i, y);
			panel.add(cliente);
			Thread.sleep(5);
			panel.repaint();
			}
		}
		catch (InterruptedException e){}
	
		
	}



	private void descanzar(int x, int y, int l) {
		cliente.CambiarImagE();
		try{
			
			
			Thread.sleep(10000);
			panel.repaint();
			
			
		}
		catch (InterruptedException e){}
		
	}



	public void caminaDerecho(int x, int y, int l){
		cliente.CambiarImagE();
		try{
			for(int i=x;i<l;i++){
		
			cliente.setLocation(i, y);
			panel.add(cliente);
			Thread.sleep(5);
			panel.repaint();
			}
		}
		catch (InterruptedException e){}
		
				
	}
	public void caminaAbajo(int x, int y, int l){
		cliente.CambiarImagS();
		try{
			for(int i=y;i<l;i++){
				cliente.setLocation(x,i);
				panel.add(cliente);
				Thread.sleep(5);
				panel.repaint();
			}
			
		}
		catch (InterruptedException e){}
	}
	public void caminaArriba(int x, int y,int l){
		cliente.CambiarImagN();
		try{
			for(int i=y;i>l;i--){
				cliente.setLocation(x,i);
				panel.add(cliente);
				Thread.sleep(5);
				panel.repaint();
			}
			
		}
		catch (InterruptedException e){}
		
	}
	
	
		
}

		
	
	
	
	
